package cn.itcast.com.homework.day720;
/*
3. 定义一个Student类，并要求其他类在使用Student类的时候，最多只能创建10个Student类的对象，如何实现？

 提示： 首先，要实现该功能，就不能让外部类直接使用
         new Student(...)的方式来创建对象，如何不能让其他类new Student(...)，
只需将Student类的所 有构造方法的，权限改为private即可。

        接着，把创建对Student对象的工作，交给一个专门的方法去做(想想这个方法应该是怎样的方法)
 */
public class test4 {
    public static void main(String[] args) {
        Student1 student1 = Student1.buildStudent();
        Student1 student2 = Student1.buildStudent();
        Student1 student3 = Student1.buildStudent();
        Student1 student4 = Student1.buildStudent();
        Student1 student5 = Student1.buildStudent();
        Student1 student6 = Student1.buildStudent();
        Student1 student7 = Student1.buildStudent();
        Student1 student8 = Student1.buildStudent();
        Student1 student9 = Student1.buildStudent();
        Student1 student10 = Student1.buildStudent();
        Student1 student11 = Student1.buildStudent();
    }
}
class Student1{
    private static int num = 0;
    private Student1(){
        if (num>9) {
            System.out.println("最多创建10个");
            return;
        }
        num++;
        System.out.println("构造方法");
    }

    static public Student1 buildStudent(){
        return new Student1();
    }
}